IIS+Django+wFastCGI部署网站的流程及解决Not Found问题

您所在的位置:网站首页 django websocket部署iis IIS+Django+wFastCGI部署网站的流程及解决Not Found问题

IIS+Django+wFastCGI部署网站的流程及解决Not Found问题

#IIS+Django+wFastCGI部署网站的流程及解决Not Found问题| 来源: 网络整理| 查看: 265

这里写自定义目录标题 问题背景基本步骤Not Found问题关于访问的域名和IP地址关于一个服务器建多个网站

问题背景

网上的部署教程基本没有问题,这里记录一些过程中遇到的问题和理解。

参考: https://blog.csdn.net/adjnd/article/details/127260502 https://blog.51cto.com/asura1992/2481679?source=drt https://blog.csdn.net/kaspar1992/article/details/104583116

网上基本都是上文这个思路。本文仅做一个简单的概括,知道有哪些步骤以及意味着什么,具体请参考引用的文章。

django部署的基本原理就是: 利用wfastcgi作为IIS和django之间的桥梁。

IIS: 网站服务器,处理外部(网站访问者)的请求 django:对网站的访问进行响应,可以认为是它给访问者具体要显示的页面 wfastcgi:由于django无法直接接收到外部的访问请求,所以利用wfastcgi作为IIS和django之间的桥梁

那么IIS怎么连接到django呢:就是通过IIS的“处理程序映射”功能。

基本步骤 准备好django项目代码,传到服务器上面,安装好依赖包根目录执行命令python manage.py runserver,然后浏览器输入127.0.0.1:8000确认是对的,然后【Ctrl+C】结束 manage.py的程序释放端口(后续步骤IIS会自动执行manage.py的)根据网上的教程,在IIS上为本项目路径创建网站。执行命令wfastcgi-enable,你就可以获得FastCGI Script Processor:"c:\program files\python\python.exe"|"c:\program files\python\lib\site-packages\wfastcgi.py",双引号也是要有的。

网上教程里说的要复制wfastcgi.py到项目根目录,并且“|”后面的路径(也就是python.exe的参数)改成[根目录/wfastcgi.py],如务必要,好像也可以不这么做,就直接用wfastcgi-enable命令显示的内容即可。

web.config文件可以通过IIS自动修改的,所以其实不用手动输入,所以IIS上面设置了 “处理程序映射>添加模块映射”之后,项目根目录下的web.config会自动添加一条的,上面说的FastCGI Script Processor就是在这里输入的。到IIS主页面的“FastCGI 设置”里为刚添加的FastCGI设置环境变量(没测过这一步是否为必须)到IIS的“应用程序池”里将本项目的标识设置为“LocalSystem”(但是本人亲测好像也可以保持默认设置)。如果有静态资源,要为静态资源进行配置,我这里就Templates下面一个html模板,不是静态资源。比如把静态资源放在“./Template/Static/”路径下,就需要为其配置。 Not Found问题

过程中一直遇到访问错误:

Not Found The requested resource was not found on this server.

搞了好久才发现原来还是url的映射没设置好:

我的地址是 “123.12.12.3:8000/aaa/” (IP这里瞎写的) 那么浏览器回车后就变成“123.12.12.3:8000/aaa”,自动把斜线“/”去掉了 所以显示Not Found 解决办法: 在“urls.py”文件里把带斜线的和不带斜线的都映射到同一个响应函数就行了。

path('aaa', views.aaa), path('aaa/', views.aaa), 关于访问的域名和IP地址 在IIS创建网站的时候输入的IP可以通过cmd命令ipconfig查看端口号除了80默认,其他的在访问时要在域名或者IP后面加上端口号 关于一个服务器建多个网站 不用域名无所谓,端口区分就行用于域名的话:域名解析的设置里要指向本机外网IP,并且本机的IIS里的主机名也要设置为这个域名。80端口的域名不用写端口,设置为其他端口的访问时地址需要写为“域名:端口号”


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3